package reporte.filtros;

import static org.junit.Assert.*;
import static org.mockito.Mockito.when;
import java.util.List;
import org.junit.Before;
import productosYPresentaciones.Producto;

public class FiltroProductosPorDebajoDeStockCriticoTest extends FiltroProductoTest{

	@Before
	public void setUp() throws Exception {
		super.setUp();
		when( prod1.stockCritico() ).thenReturn(1);
		when( prod2.stockCritico() ).thenReturn(2);
		when( prod3.stockCritico() ).thenReturn(3);
		this.setSUT(new FiltroProductosPorDebajoDeStockCritico(stock));
	}

	@Override
	public void testDelFiltro() {
		List<Producto> productos = getSUT().filtrar(lista);
		assertEquals(1,productos.size());
		assertTrue(productos.contains(prod3));
	}

	@Override
	public void testDeLaCondicion() {
		assertFalse(getSUT().filtro(prod1));
		assertFalse(getSUT().filtro(prod2));
		assertTrue(getSUT().filtro(prod3));
	}

}
